package com.transaction.demo.base.controller;

import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;

import javax.validation.Valid;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import com.transaction.demo.common.util.Result;
import com.transaction.demo.common.util.ResultPage;
import com.transaction.demo.base.vo.req.AuditLogListReqVo;
import com.transaction.demo.base.vo.resp.AuditLogRespVo;
import com.transaction.demo.base.service.SysAuditLogService;

/**
 * 描述：日志审计表
 * 作者：马庆智
 * 日期：2023/03/28 17:07:13
 */
@Api(tags = "日志审计表")
@RestController
@RequestMapping("/auditLog")
public class SysAuditLogController {

	@Autowired
	private SysAuditLogService auditLogService;

	///**
	// * 查询日志审计表
	// *
	// * @param record 请求参数
	// * @return AuditLogResp
	// * @author 马庆智
	// * @date: 2023/03/28 17:07:13
	// */
	//@ApiOperation("查询日志审计表")
	//@PostMapping("/query")
	//public AuditLogResp query(@RequestBody @Valid AuditLogReq record){
	//    return auditLogService.query(record);
	//}

	/**
	 * 查询日志审计表列表
	 *
	 * @param record 请求参数
	 * @return AuditLogResp
	 * @author 马庆智
	 * @date: 2023/03/28 17:07:13
	 */
	@ApiOperation("查询日志审计表列表")
	@PostMapping("/queryAuditLogList")
	public Result<ResultPage<AuditLogRespVo>> queryAuditLogList(@RequestBody @Valid AuditLogListReqVo record) {
		return Result.success(auditLogService.queryAuditLogList(record));
	}
	///**
	// * 添加日志审计表
	// *
	// * @param record 请求参数
	// * @return Result<Integer>
	// * @author 马庆智
	// * @date: 2023/03/28 17:07:13
	// */
	//@ApiOperation("添加日志审计表")
	//@PostMapping("/add")
	//public Result<Integer> saveSysRole(@RequestBody @Valid AuditLogAddReq record){
	//     return Result.success(auditLogService.saveSysRole(record));
	//}
	///**
	// * 删除日志审计表
	// *
	// * @param ids 请求参数
	// * @return Result<Integer>
	// * @author 马庆智
	// * @date: 2023/03/28 17:07:13
	// */
	//@ApiOperation("删除日志审计表")
	//@PostMapping("/delete")
	//public Result<Integer> delete(String ids){
	//     return Result.success(auditLogService.delete(ids));
	//}
	///**
	// * 更新日志审计表
	// *
	// * @param record 请求参数
	// * @return Result<Integer>
	// * @author 马庆智
	// * @date: 2023/03/28 17:07:13
	// */
	//@ApiOperation("更新日志审计表")
	//@PostMapping("/update")
	//public Result<Integer> update(@RequestBody @Valid AuditLogUpdateReq record){
	//     return Result.success(auditLogService.update(record));
	//}

}